<?php
/**
 * Created by PhpStorm.
 * User: fei
 * Date: 2016/8/23
 * Time: 17:28
 */

namespace Admin\Controller;
//use Think\Controller ;
use Component\AdminController;


class KejihuodongController extends AdminController
{

//填报企业科技活动概况信息

    public function append()

    {
         $rinfo = $this ->getComInfo();
         $this -> assign('rinfo',
             $rinfo);


        if (IS_POST) {
            $model = M('gq004');

            $GQ006_ID = I('post.GQ006_ID');
            if (empty($GQ006_ID)) {
                // echo '企业单位详细名称不能为空!' . "";
                echo "<script type='text/javascript'>alert('企业单位详细名称不能为空!数据添加失败！');history.back(-1);</script>";
            } else {

                $data = $model->create();
                $res = $model->add();
                if ($res) {
                    $info = $model->select();
                    $this->assign("info", $info);
                    $this->display("append");
                    echo "<script type='text/javascript'>{alert('数据添加成功');}</script>";
                    // echo "<script type='text/javascript'>alert('数据添加成功');history.back(-1);</script>";
                } else {
                    echo "<script type='text/javascript'>alert('数据添加失败');history.back(-1);</script>";
                }
                return;
            }
        }
        $this->display();
    }
//获得所有的公司名称
function getComInfo(){
        //查询全部企业的信息
        $rrinfo = D("gq006")->select(); //二维数组信息
        //array(1=>'经理',2=>'主管',3=>'总监')
        $rinfo = array();
        foreach($rrinfo as $k => $v){
            $rinfo[$v['GQ006_ID']] = $v['QA04'];//array(1=>'经理',2=>'主管')
        }
        return $rinfo;
    }

    //查询当前企业科技活动概况
    function showlist_kjhd($GQ006_ID){
        $model = M('gq004');
        $rinfo = $this ->getComInfo();
        $this -> assign('rinfo',$rinfo);

        $sql = "select * from gq004 where GQ006_ID=$GQ006_ID";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();

    }
//查询所有企业科技活动概况
    function showlist(){

        $model = D("gq004");

         $rinfo = $this ->getComInfo();
         $this -> assign('rinfo',$rinfo);

        //1. 获得当前记录总条数
        $total = $model -> count();
        $per = 7;
        //2. 实例化分页类对象
        $page = new \Component\Page($total, $per); //autoload
        //3. 拼装sql语句获得每页信息
        $sql = "select * from gq004 ".$page->limit;
        $info = $model -> query($sql);
        //4. 获得页码列表
        $pagelist = $page -> fpage();

        $this -> assign('info', $info);
        $this -> assign('pagelist', $pagelist);
        $this -> display();
    }
    //修改企业科技活动概况
    function upd($GQ004_ID){
        //查询被修改商品的信息并传递给模板展示
        $model = D("gq004");
        //两个逻辑：展示表单、收集表单
        if(IS_POST){
            $model -> create();
            $rst = $model -> save();
            if($rst){
                echo "<script type='text/javascript'>alert('数据修改成功');history.back(-1);</script>";;
            } else {
                echo "<script type='text/javascript'>alert('数据修改失败');history.back(-1);</script>";
            }
        } else {
            $info = $model->find($GQ004_ID); //一维数组
            $this -> assign('info', $info);

             $rinfo = $this ->getComInfo();
               $this -> assign('rinfo',$rinfo);




            $this -> display();
        }
    }

    //删除企业科技活动概况
    function del($GQ004_ID)
    {
        //查询被修改商品的信息并传递给模板展示
        $model = D("gq004");

        $res = $model->delete($GQ004_ID);

        if ($res) {
            //echo "<script type='text/javascript'>window.onload=function(){alert('数据删除成功');}</script>";
//            $info = $model->select();
//            $this->assign("info", $info);
//            $this->display("showlist");
            echo "<script type='text/javascript'>{alert('数据删除成功');history.back(-1);}</script>";
            //$this->showlist();
            //$this->success('删除成功');

        } else {
            echo "<script type='text/javascript'>alert('数据删除失败');history.back(-1);</script>";
        }
    }

//导出企业经济概况表格
    public function output()
    {
//获取所需数据
        $res = M('gq004')->select();

        $rinfo = $this->getComInfo();



//        $export = I('export');//触发导出指令的值
//        if ($export ==１){
        if
        (IS_POST) {


            $xlsName = "企业科技活动概况列表";//表名
            $xlsCell = array(
                array('QA04', '企业单位详细名称'),
                array('QJ09', '科技活动人员合计(QJ09)（人）'),
                array('QJ11', '其中：1.参加科技项目人员(QJ11)（人）'),
                array('QJ67', '2.科技管理和服务人员(QJ67)（人）'),

                array('QJ12', '其中：1.高中级技术职称人员(QJ12)（人）'),
                array('QJ13', '2.无高中级技术职称博士人员(QJ13)（人）'),
                array('QJ09_1', '其中：全时人员(QJ09_1)（人）'),
                array('QJ23', '(一)企业内部用于科技活动的非政府经费支出合计(QJ23)（千元）'),
                array('QJ23_1', '人员人工费(包含各种补贴)(QJ23_1)（千元）'),

                array('QJ23_2', '原材料费(QJ23_2)（千元）'),
                array('QJ23_3', '折旧费用与长期费用摊销(QJ23_3)（千元）'),
                array('QJ23_4', '无形资产摊销(QJ23_4)（千元）'),
                array('QJ23_5', '其他费用(QJ23_5)（千元）'),
                array('QJ33', '(二)委托外单位开展科技活动的经费支出(QJ33)（千元）'),

                array('QJ33_1', '其中：对境内研究机构支出(QJ33_1)（千元）'),
                array('QJ33_2', '对境内高等学校支出(QJ33_2)（千元）'),
                array('QJ33_3', '对境外支出(QJ33_3)（千元）'),
                array('QJ250', '(三)企业内部用于科技活动的非政府经费当年形成的固定资产(QJ250)（千元）'),
                array('QJ251', '其中：仪器和设备(QJ251)（千元）'),

                array('QJ252', '(四)使用来自政府部门的科技活动资金用于企业内部科技活动(QJ252)（千元）'),
                array('Qi09', '全部科技项目(Qi09)（个）'),
                array('QJ53', '全部科技项目经费内部支出(QJ53)（千元）'),
                array('Qi01', '机构数(Qi01)（个）'),
                array('Qi07', '机构人员合计(Qi07)（人）'),

                array('Qi14', '机构经费支出(Qi14)（千元）'),
                array('QJ55', '当年申请专利(QJ55)（件）'),
                array('QJ56', '其中：申请发明专利(QJ56)（件）'),
                array('QJ56_1', '其中：申请国内发明专利(QJ56_1)（件）'),
                array('QJ55_1', '其中：申请欧美日专利(QJ55_1)（件）'),

                array('QJ74', '当年授权专利(QJ74)（件）'),
                array('QJ57', '其中：授权发明专利(QJ57)（件）'),
                array('QJ57_1', '其中：授权国内发明专利(QJ57_1)（件）'),
                array('QJ75', '其中：授权欧美日专利(QJ75)（件）'),
                array('QJ83', '拥有有效专利(QJ83)（件）'),

                array('QJ73', '其中：发明专利(QJ73)（件）'),
                array('QJ73_1', '其中：境外授权发明专利(QJ73_1)（件）'),
                array('QJ83_1', '其中：拥有境外授权专利(QJ83_1)（件）'),
                array('QJ82', '其中：拥有欧美日专利(QJ82)（件）'),
                array('Qi23', '专利所有权转让许可(Qi23)（件）'),

                array('Qi24', '专利所有权转让许可收入(Qi24)（千元）'),
                array('QJ70', '新产品产值(QJ70)（千元）'),
                array('QJ71', '新产品销售收入(QJ71)（千元）'),
                array('QJ72', '其中：出口(QJ72)（千美元）'),
                array('QJ99', '其中：境外营销服务机构数(QJ99)（个）'),

                array('QJ90', '境外技术研发机构数(QJ90)（个）'),
                array('QJ92', '境外生产制造基地数(QJ92)（个）'),
                array('Qi25', '发表科技论文(Qi25)（篇）'),
                array('QJ79', '拥有注册商标(QJ79)（件）'),
                array('QJ77', '其中：当年注册商标(QJ77)（件）'),

                array('QJ79_1', '其中：境外注册商标(QJ79_1)（件）'),
                array('QJ85', '拥有软件著作权(QJ85)（件）'),
                array('QJ85_1', '其中：当年获得软件著作权(QJ85_1)（件）'),
                array('QJ86', '拥有集成电路布图(QJ86)（件）'),
                array('QJ86_1', '其中：当年获得集成电路布图(QJ86_1)（件）'),

                array('QJ87', '拥有植物新品种(QJ87)（件）'),
                array('QJ87_1', '其中：当年获得植物新品种(QJ87_1)（件）'),



                array('QJ98_1', '当年形成国际标准(QJ98_1)（项）'),
                array('Qi27_1', '当年形成国家或行业标准(Qi27_1)（项）'),
                array('Qi28_1', '当年获得国家科技奖励(Qi28_1)（项）'),
                array('QJ58', '技术改造经费支出(QJ58)（千元）'),
                array('QJ59', '引进境外技术经费支出(QJ59)（千元）'),

                array('QJ61', '引进技术的消化吸收经费支出(QJ61)（千元）'),
                array('QJ62', '购买境内技术经费支出(QJ62)（千元）'),
                array('QJ80_1', '认定登记的技术合同项数(QJ80_1)（项）'),
                array('QJ80', '认定登记的技术合同成交金额(QJ80)（千元）'),



            );
            $xlsData = array();
            foreach ($res as $key => $val) {
                array_push($xlsData, array(//这里的需要导出的内容，要注意键名跟上面的字段键名要一致
                    // 'QA04' => $val[GQ006_ID],
                    'QA04' => $rinfo[$val[GQ006_ID]],
                    'QJ09' => $val[QJ09],
                    'QJ11' => $val[QJ11],
                    'QJ67' => $val[QJ67],

                    'QJ12' => $val[QJ12],
                    'QJ13' => $val[QJ13],
                    'QJ09_1' => $val[QJ09_1],
                    'QJ23' => $val[QJ23],
                    'QJ23_1' => $val[QJ23_1],

                    'QJ23_2' => $val[QJ23_2],
                    'QJ23_3' => $val[QJ23_3],
                    'QJ23_4' => $val[QJ23_4],
                    'QJ23_5' => $val[QJ23_5],
                    'QJ33' => $val[QJ33],

                    'QJ33_1' => $val[QJ33_1],
                    'QJ33_2' => $val[QJ33_2],
                    'QJ33_3' => $val[QJ33_3],
                    'QJ250' => $val[QJ250],
                    'QJ251' => $val[QJ251],

                    'QJ252' => $val[QJ252],
                    'Qi09' => $val[Qi09],
                    'QJ53' => $val[QJ53],
                    'Qi01' => $val[Qi01],
                    'Qi07' => $val[Qi07],

                    'Qi14' => $val[Qi14],
                    'QJ55' => $val[QJ55],
                    'QJ56' => $val[QJ56],
                    'QJ56_1' => $val[QJ56_1],
                    'QJ55_1' => $val[QJ55_1],

                    'QJ74' => $val[QJ74],
                    'QJ57' => $val[QJ57],
                    'QJ57_1' => $val[QJ57_1],
                    'QJ75' => $val[QJ75],
                    'QJ83' => $val[QJ83],

                    'QJ73' => $val[QJ73],
                    'QJ73_1' => $val[QJ73_1],
                    'QJ83_1' => $val[QJ83_1],
                    'QJ82' => $val[QJ82],
                    'Qi23' => $val[Qi23],

                    'Qi24' => $val[Qi24],
                    'QJ70' => $val[QJ70],
                    'QJ71' => $val[QJ71],
                    'QJ72' => $val[QJ72],
                    'QJ99' => $val[QJ99],

                    'QJ90' => $val[QJ90],
                    'QJ92' => $val[QJ92],
                    'Qi25' => $val[Qi25],
                    'QJ79' => $val[QJ79],
                    'QJ77' => $val[QJ77],

                    'QJ79_1' => $val[QJ79_1],
                    'QJ85' => $val[QJ85],
                    'QJ85_1' => $val[QJ85_1],
                    'QJ86' => $val[QJ86],
                    'QJ86_1' => $val[QJ86_1],

                    'QJ87' => $val[QJ87],
                    'QJ87_1' => $val[QJ87_1],


                    'QJ98_1' => $val[QJ98_1],
                    'Qi27_1' => $val[Qi27_1],
                    'Qi28_1' => $val[Qi28_1],
                    'QJ58' => $val[QJ58],
                    'QJ59' => $val[QJ59],

                    'QJ61' => $val[QJ61],
                    'QJ62' => $val[QJ62],
                    'QJ80_1' => $val[QJ80_1],
                    'QJ80' => $val[QJ80],



                ));
            }

            exportExcel($xlsName, $xlsCell, $xlsData);//这里就是调用写在function里的函数了。
        }
        die();
    }

}